




// lat1手机的纬度
// lon1手机的经度
// lat2目标位置的纬度
// lon2目标位置的经度
export default function distance(lat1, lon1, lat2, lon2) {
	const R = 6371.137; // 地球半径，单位为公里
	const dLat = deg2rad(lat2 - lat1);    // 将他们化为弧度
	const dLon = deg2rad(lon2 - lon1);		// 将他们化为弧度
	//  获得两点距离
	const a =Math.sin(dLat / 2) * Math.sin(dLat / 2) +Math.cos(deg2rad(lat1)) 
	* Math.cos(deg2rad(lat2)) * Math.sin(dLon / 2) * Math.sin(dLon / 2);
	const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
	const distance = R * c; // 距离，单位为公里
	return distance.toFixed(2);  //  返回手机位置与目标位置的距离单位千米
	function deg2rad(deg) {
		return deg * (Math.PI / 180);
	}
}